Skip to content

图像数据库模块总览 - Overview

本分类做什么

在插件管理的 ola 图像数据库 中完成 初始化、按目录批量导入/导出、按键读写与删除。供 图像识别 等接口 优先从库取模板,减少散落文件路径。底层仍依赖 数据库 连接与默认库配置。


一、初始化与批量

接口差异
InitOlaDatabase初始化 ola 相关 库结构(表/索引以详情页为准)。
InitOlaImageFromDir目录 批量导入图片进库。
RemoveOlaImageFromDir目录键 批量删除库内记录。
ExportOlaImageDir将某 逻辑目录 下条目导出到磁盘。

选型:首次部署 → InitOlaDatabase + InitOlaImageFromDir;清理某批资源 → RemoveOlaImageFromDir;备份 → ExportOlaImageDir


二、单条维护

接口差异
ImportOlaImage写入/更新 一条图元数据与二进制(见详情页)。
GetOlaImage读取 一条。
RemoveOlaImage删除 一条。

与批量接口差异:单条适合 运行时动态增删;批量适合 资源整包同步


三、与「通用数据库」模块的分工

对比图像数据库(本分类)数据库(通用 SQL)
抽象层级键/目录/图 业务封装任意 SQL
典型用户找图模板库 的脚本作者字库表、业务表、通用查询

若需 复杂联表查询,可能仍要用 ExecuteReader 直接访问底层表(表名见插件文档)。


四、配置依赖

  • 设置DbPath、默认库等与 OpenDatabase 行为相关;db 句柄传 0 时常读默认库。

五、快速选型

需求建议
找图模板改走数据库InitOlaImageFromDir 导入 + 识别接口使用库模式(见识别文档)
热更新单张模板ImportOlaImage / RemoveOlaImage